package q0003;

/**
 * 给定一个字符串，请你找出其中不含有重复字符的 最长子串 的长度。
 * <p>
 * 示例 1:
 * <p>
 * 输入: "abcabcbb"
 * 输出: 3
 * 解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。
 * 示例 2:
 * <p>
 * 输入: "bbbbb"
 * 输出: 1
 * 解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。
 * 示例 3:
 * <p>
 * 输入: "pwwkew"
 * 输出: 3
 * 解释: 因为无重复字符的最长子串是 "wke"，所以其长度为 3。
 *      请注意，你的答案必须是 子串 的长度，"pwke" 是一个子序列，不是子串。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/longest-substring-without-repeating-characters
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * @author fangjiaxiaobai@163.com
 * @since 2019-06-21
 */
public class Solution2 {

    public int lengthOfLongestSubstring(String s) {
        //todo 待完成。
        return 0;
    }

    public static void main(String[] args) {
        test1();
        System.out.println("---------------");
        test2();
        System.out.println("---------------");
        test3();
        System.out.println("---------------");
        test4();
        System.out.println("---------------");
    }

    private static void test1() {
        Solution2 solution = new Solution2();
        int abcabcbb = solution.lengthOfLongestSubstring("abcabcbb");
        System.out.println(abcabcbb);
    }

    private static void test2() {
        Solution2 solution = new Solution2();
        int bbbbb = solution.lengthOfLongestSubstring("bbbbb");
        System.out.println(bbbbb);
    }
    private static void test3() {
        Solution2 solution = new Solution2();
        int pwwkew = solution.lengthOfLongestSubstring("pwwkew");
        System.out.println(pwwkew);
    }

    private static void test4() {
        Solution2 solution = new Solution2();
        int pwwkew = solution.lengthOfLongestSubstring("au");
        System.out.println(pwwkew);
    }

}
